package com.lrkj.property.service;

import com.lrkj.common.core.service.BaseService;
import com.lrkj.property.domain.Parking;
import com.lrkj.property.vo.ParkingVo;

import java.util.List;
import java.util.Map;

/**
 * 车场管理Service接口
 *
 * @author yajun_ren
 * @date 2022-03-15
 */
public interface IParkingService extends BaseService<Parking> {
    /**
     * 查询车场管理
     *
     * @param parkingId 车场管理ID
     * @return 车场管理
     */
    public Parking selectParkingById(String parkingId);

    /**
     * 查询车场管理列表
     *
     * @param parking 车场管理
     * @return 车场管理集合
     */
    public List<Parking> selectParkingList(Parking parking);

    /**
     * 新增车场管理
     *
     * @param parking 车场管理
     * @return 结果
     */
    public int insertParking(Parking parking);

    /**
     * 修改车场管理
     *
     * @param parking 车场管理
     * @return 结果
     */
    public int updateParking(Parking parking);

    /**
     * 批量删除车场管理
     *
     * @param parkingIds 需要删除的车场管理ID
     * @return 结果
     */
    public int deleteParkingByIds(String[] parkingIds);

    /**
     * 删除车场管理信息
     *
     * @param parkingId 车场管理ID
     * @return 结果
     */
    public int deleteParkingById(String parkingId);

    /**
     * 通过车场ID,获取车场内车位数量  和使用情况
     **/
    public Map<String, Object> getParkingCarport(String id);

    /**
     * 新增车场数量
     **/
    public int addParkingNum(ParkingVo parkingVo);
}
